namespace EyeOpen.Data
{
	using System;

	public interface IDatabase
	{
		bool Exists();

		void Delete();

		void Create();

		void CreateIfNotExists();

		void CreateIfNotExists(Action postAction);

		void CreateIfNotExists(Action beforeAction, Action postAction);
	}
}